import android.annotation.SuppressLint
import android.os.Bundle
import android.webkit.WebView
import android.webkit.WebViewClient
import androidx.appcompat.app.AppCompatActivity
import com.dc.vipvideo.R

class WebViewActivity : AppCompatActivity() {

    private lateinit var webView: WebView

    private var jumpUr:String = ""

    @SuppressLint("MissingInflatedId")
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_web)

        jumpUr = intent.getStringExtra("url") ?: ""

        // 初始化WebView组件
        webView = findViewById(R.id.web_view)

        // 设置WebView的基本参数
        with(webView.settings) {
            javaScriptEnabled = true // 允许执行JavaScript
            loadWithOverviewMode = true // 缩放至屏幕大小
            useWideViewPort = true // 自适应屏幕
            builtInZoomControls = true // 显示缩放按钮
            displayZoomControls = false // 隐藏缩放控件
        }

        // 设置WebViewClient，处理页面跳转和加载完成事件
        webView.webViewClient = object : WebViewClient() {
            @SuppressLint("SetJavaScriptEnabled")
            override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean {
                // 页面在WebView内加载，不启动外部浏览器
                view.loadUrl(url)
                return true
            }

            override fun onPageFinished(view: WebView?, url: String?) {
                super.onPageFinished(view, url)
                // 加载完成时的处理逻辑（例如隐藏进度条等）
            }
        }

        // 加载指定URL
        webView.loadUrl(jumpUr)
    }

    override fun onBackPressed() {
        if (webView.canGoBack()) { // 如果可以回退，则回退到上一页面
            webView.goBack()
        } else { // 否则，关闭当前Activity
            super.onBackPressed()
        }
    }

    override fun onDestroy() {
        super.onDestroy()
        // 释放资源
        webView.clearHistory()
        webView.removeAllViews()
        webView.destroy()
    }
}
